namespace CSharpPro._1030;


public class UserServiceImpl : UserService
{
    private Dictionary<int, string> users = new Dictionary<int, string>();
    private int nextId = 1;

    // 增 - 添加用户
    public int AddUser(string user)
    {
        users.Add(nextId, user);
        Console.WriteLine($"添加用户成功: ID={nextId}, User={user}");
        return nextId++;
    }

    // 删 - 删除用户
    public int DeleteUser(int id)
    {
        if (users.ContainsKey(id))
        {
            string user = users[id];
            users.Remove(id);
            Console.WriteLine($"删除用户成功: ID={id}, User={user}");
            return 1; // 成功删除
        }
        Console.WriteLine($"删除用户失败: ID={id} 不存在");
        return 0; // 删除失败
    }

    // 改 - 更新用户
    public int UpdateUser(int id, string user)
    {
        if (users.ContainsKey(id))
        {
            string oldUser = users[id];
            users[id] = user;
            Console.WriteLine($"更新用户成功: ID={id}, 旧用户={oldUser}, 新用户={user}");
            return 1; // 成功更新
        }
        Console.WriteLine($"更新用户失败: ID={id} 不存在");
        return 0; // 更新失败
    }

    // 查 - 获取用户
    public string GetUser(int id)
    {
        if (users.ContainsKey(id))
        {
            string user = users[id];
            Console.WriteLine($"查询用户成功: ID={id}, User={user}");
            return user;
        }
        Console.WriteLine($"查询用户失败: ID={id} 不存在");
        return null;
    }
}